In this section we will discuss the three possible future improvements that we excluded from our initial plans due to lack of time.

\subsubsection{Mental State}
The mental state of the agent is (depending on how the mental state should be defined) already present. It is in fact the form itself. Since filling this form is the agent's main job, the questions the agent should ask the user solely depend on what data is contained in the form. This observation makes it easy to implement relevant questions to ask (they can be hard coded) without the need to implement a full language generation algorithm.

\subsubsection{Anaphora Resolution}
A simple version of anaphora resolution can easily be implemented. The previous semantic expression, or the semantic expression created so far (reading the input from left to right) can simply be referred to by words like "it" or "that", or by phrases like "changed my mind". This semantic expression can be stored as a copy somewhere. Any "negative" expressions like "forget that" or "I changed my mind" can simply take this expression and negate it.

\subsubsection{Resolving Ambiguity}
A first approach to resolving ambiguities would be to consider \textit{all} possible parse trees. This would require a deeper understanding of the chart parsing algorithm and some algorithm to determine which of these trees is the correct one. This was considered too complicated for the task at hand.

